#include <stdio.h>
// 数组类型
typedef int IntArray[5];

// 函数指针
typedef int (*Function)(int, int);

int add(int a, int b) {
    return a + b;
}

// 3、结构体
typedef struct {
    int x;
    int y;
} Point;

// 4、基本数据类型
typedef int Integer;

int main () {

    // 1、数组类型测试int arr[5]，int arr[] = {1, 2, 3, 4, 5};
    IntArray arr = {1,2,3,4,5};
    for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
    {
        printf("%d, ", arr[i]);
    }
    printf("\n");

    // 2、函数指针测试
    Function fucAdd = add;
    
    printf("Function : %d \n", fucAdd(1, 2));

    // 3、结构体测试
    Point p = {1, 2};
    printf("Point x: %d, y: %d ...\n", p.x, p.y);

    // 4、基本数据类型测试
    Integer num = 1;
    printf("Integer num : %d ...\n", num);

    

    return 0;
}